\paragraph{Purpose}

Now that the code has been separated, the device code will be clarified into specific kernels and the appropriate variables will be assigned.  On the host side, the stubs are replaced by the appropriate signatures.  We also need to choose which method we will be following as it will have an effect on the number of kernels and how the kernels will be called.  